
import java.util.Vector;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Marina
 */
public class MemoriaDados {
   
   private Vector memory; 
   
   
   public MemoriaDados() {
        super();
        memory = new Vector(64);          // memoria de 256 bytes
        int i;
        for(i=0; i<64;i++)                // inicializa os elementos da memoria com 0
            memory.addElement( new Integer(0) );
   }

	/**
	 * retorna o valor no endereco passado
	 */
   public int getValor( int address ) {
       return ((Integer) memory.elementAt( address ) ).intValue();
   } 

	/**
	 * coloca o valor value no endereco passado e retorna um boolean
         *   se tiver obtido sucesso
	 */
   public boolean SetValor( int value, int address ) {
       if ((address >= 0) && (address<64)) {
           memory.setElementAt((new Integer(value)), address); 
           return true;
       } else
           return false;
   }
   
   public String imprimeMemoria(){
       
       String memDados = "Memoria de dados\n";
       
       System.out.println("Memoria de dados");
        for(int i=0; i<64;i++)                
            memDados = memDados.concat(memory.get(i)+"\n");
       
        memDados = memDados.concat("\n");
        return memDados;
   }
}  
      

